
package utils;

import java.awt.Color;
import javax.swing.ImageIcon;

/**
 * Classe permettant d'afficher des messages à l'usager.
 * @author chocoseb
 */
public class ChocoBar extends javax.swing.JPanel
{

    public ChocoBar()
    {
        initComponents();
    }

    /**
     * Affiche un message d'erreur à l'usager (En rouge)
     * @param psMessage Message à afficher.
    */
    public void showErrorMessage(String psMessage)
    {
        lblMessage.setText(psMessage);
        lblMessage.setIcon(new ImageIcon(getClass().getResource("/img/error.gif")));
        lblMessage.setForeground(Color.red);
    }

    /**
     * Affiche un message d'avertissement à l'usager.
     * @param psMessage Message à afficher.
    */
    public void showWarningMessage(String psMessage)
    {
        lblMessage.setText(psMessage);
        lblMessage.setIcon(new ImageIcon(getClass().getResource("/img/warning.png")));
        lblMessage.setForeground(Color.black);
    }

    /**
     * Affiche un message d'information à l'usager (En bleu)
     * @param psMessage Message à afficher.
    */
    public void showInformationMessage(String psMessage)
    {
        lblMessage.setText(psMessage);
        lblMessage.setIcon(new ImageIcon(getClass().getResource("/img/information.png")));

        lblMessage.setForeground(Color.blue);
    }

    /**
     * Efface tout les messages.
    */
    public void clearMessages()
    {
        lblMessage.setText("");
        lblMessage.setIcon(null);
    }

    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        lblMessage = new javax.swing.JLabel();

        setBorder(javax.swing.BorderFactory.createEtchedBorder());
        setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT));
        add(lblMessage);
    }// </editor-fold>//GEN-END:initComponents


    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JLabel lblMessage;
    // End of variables declaration//GEN-END:variables

}
